#include<bits/stdc++.h>
using namespace std;
const int N=7;

int n,m,k;
int visit[N][N];
int sx,sy,fx,fy;
int sum=0;
const int dx[4]={0,1,0,-1};
const int dy[4]={1,0,-1,0};

void dfs(int x,int y)
{
	if(x==fx&&y==fy)
	{
		sum++;
		return;
	}
	for(int i=0;i<4;i++)
	{
		int x1=x+dx[i],y1=y+dy[i];
		if(x1>=1&&x1<=n
		&&y1>=1&&y1<=m&&visit[x1][y1]==0)
		{
			visit[x+dx[i]][y+dy[i]]=1;
			dfs(x1,y1);
			visit[x+dx[i]][y+dy[i]]=0;
		}
	}
}

int main()
{
	int x,y;
	scanf("%d%d%d",&n,&m,&k);
	scanf("%d%d%d%d",&sx,&sy,&fx,&fy);
	
	memset(visit,0,sizeof(visit));
	visit[sx][sy]=1;
	for(int i=1;i<=k;i++)
	{
		scanf("%d%d",&x,&y);
		visit[x][y]=1;
	}
	dfs(sx,sy);
	printf("%d",sum);
	return 0;
}
